<?php

include_once dirname(__FILE__).'/../_config.php';

/*******************************************************************************
 * 读取支付方式的配置信息
 *******************************************************************************/
if(empty($__payment_info)){
	if(empty($_POST['payment'])){
		$__cfg = include_once dirname(__FILE__).'/_config.php';
		$_mark = $__cfg['mark'];
	}else{
		$_mark = $_POST['payment'];
	}
	// 支付方式信息
	$__payments = cache_read('payments.php');
	$__payment_info = $__payments[$_mark];
	// 支付方式配置信息
	// $__payment_files = cache_read('payment_files.php');
	// $__payment_file = $__payment_files['list'][$_POST['payment']];
}
/*******************************************************************************
 * 重置帐号信息
 *******************************************************************************/
// 商户ID。若正式交易请改为正式商户ID
// 正式 商户编号和密钥需测试通过后,联系一下,与贵公司联系的易宝业务人员(非技术支持工程师)获得
$p1_MerIdAry	= Array('p1_MerId' => $__payment_info['account']);

// 商户密钥,用于生成hmac(hmac的说明详见文档)
$merchantKey	= $__payment_info['authkey'];

/**
  * @Title 易宝支付分账范例
  * @Description 商户处理的业务逻辑
  * @Copyriht (c) 北京通融通信息有限公司（易宝支付）
  * @Author    wenhua.cheng
  * @Version   V2.0  
  */

/* --------------------------- */
// 接入程序员关注部分
/* --------------------------- */
 
/* 表单提交前处理函数 */
function doBeforPay(){
// 	$userinfo = & VS::get('userinfo');
// 	$__orderinfo = & VS::get('orderinfo');	
	global $__userinfo;
	$sn = $_POST['p2_Order'];
	// 写入日志，用于判断是否有进行支付
	$oOrder = new Order();
	return $oOrder->add_paylog($__userinfo, $sn);
}

/* 支付失败后的处理函数 */
function doFailAfterPay(){
	global $resultString;
	$returnArr = $resultString->toArray();
	// 
	$oOrder = new Order();
	return $oOrder->pay_back($returnArr['r6_Order'], -1, $returnArr['r2_TrxId'], $returnArr);
}

/* 支付成功后的处理函数 */
function doSuccessAfterPay(){
	global $resultString;
	$returnArr = $resultString->toArray();
	// 
	$oOrder = new Order();
	return $oOrder->pay_back($returnArr['r6_Order'], 1, $returnArr['r2_TrxId'], $returnArr);	
}
?>